package com.atguigu.gmall.order.vo;

import com.atguigu.gmall.user.entity.UserAddress;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Description 展示在订单确认页得数据
 * @Return
 * @Author https://weiranyi.github.io
 * @Date Created in 2022-12-20 19:01
 **/
@Data
public class OrderConfirmVo {
    // 订单商品列表【service-cart】
    private List<CartCheckedVo> detailArrayList;
    // 订单总数
    private Integer totalNum;
    // 订单总价格
    private BigDecimal totalAmount;
    // userAddressList【用户服务返回】
    private List<UserAddress> userAddressList;
    // 流水号【功能1：开始下单就分配，为了追踪整个订单流程】【功能2：对接支付系统(对支付系统隐藏内部信息)】【功能3：防重复校验】
    private String tradeNo;

    @Data
    public static class CartCheckedVo {
        // 页面分析得到以下字段
        private String imgUrl;
        private String skuName;
        private BigDecimal orderPrice; // 实时价格
        private Integer skuNum;
        // 得知道是哪一个商品
        private Long skuId;

        private String hasStock; //是否有货。 0：无货  1：有货
    }
}
